package com.tom.architect02.p4.day36;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.os.Looper;
import android.util.Log;
import android.widget.Toast;

import com.tom.architect02.R;
import com.tom.architect02.p4.day35.retrofit.RetrofitClient;
import com.tom.architect02.p4.day35.retrofit.UserInfo;
import com.tom.architect02.p4.day35.simple2.BaseSubscriber;
import com.tom.architect02.p4.day36.simple6.DiscoverListResult;
import com.tom.architect02.p4.day36.simple6.HttpCallBack;
import com.tom.architect02.p4.day36.simple6.HttpUtils;

import java.util.HashMap;
import java.util.Map;

public class MainActivity36 extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main36);

        new Thread(){
            @Override
            public void run() {
                // 直接的情况下不会出错，因为 布局的绘制流程在 onResume 方法之后执行的;
                // 暂停1s后这个时候 onResume() 一般会执行完毕，布局开始绘制，
                // 如果你再次去更新布局，那么就会调用 requestLayout() ,会去 checkThread 抛异常
                try {
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                Looper.prepare();
                // 子线程更新 Toast。 toast是加载在 WindowManager 上面的，并不是加载在Activity上的。所以不会checkThread
                Toast.makeText(MainActivity36.this,"111",Toast.LENGTH_LONG).show();
                Looper.loop();
            }
        }.start();

//        doGetAction();
    }


    private void doGetAction() {
        Map<String, Object> params = new HashMap<>();
        params.put("id", 4560);
        params.put("aid", 7);

        HttpUtils.with(this).get()
                .url("http://ppw.zmzxd.cn/index.php/api/v1/sort")
                .param("key", "abcd")
                .request(new HttpCallBack<DiscoverListResult>() {
                    @Override
                    public void onFailure(Exception e) {
                        e.printStackTrace();
                    }

                    @Override
                    protected void onSuccess(DiscoverListResult result) {
                        showListData(result);
                        /*if (result.isOK()) {
                            // 没有列表数据的情况，打印toast。
                        } else {
                            // 有数据列表，显示列表
                            showListData(result);
                        }*/
                    }
                });
    }

    private void showListData(DiscoverListResult result) {
        Log.e("TAG", "showListData: " + result.toString());
    }


}